Skip to content

test hw1#22

Open
7Askar7 wants to merge 6 commits intoL1mple:mainfrom
7Askar7:main
Open

test hw1#22
7Askar7 wants to merge 6 commits intoL1mple:mainfrom
7Askar7:main

Conversation

@7Askar7
Copy link
Copy Markdown

@7Askar7 7Askar7 commented Sep 23, 2025

No description provided.

@7Askar7
Copy link
Copy Markdown
Author

7Askar7 commented Sep 24, 2025

Реализовано ASGI-приложение в application: обработка GET /factorial, GET /fibonacci/{n}, GET /mean.

Добавлены утилиты: чтение тела запроса, отправка JSON-ответов, парсинг query/path параметров.

Валидация входных данных: n — целое ≥ 0; для /mean — непустой JSON-массив чисел.

Корректные коды ответов: 200, 400 (некорректные значения), 422 (ошибки валидации/формата), 404 (неизвестные пути/методы).

Итеративные вычисления: факториал и числа Фибоначчи; среднее арифметическое для /mean.

Совместимо с uvicorn для локального запуска.

@7Askar7
Copy link
Copy Markdown
Author

7Askar7 commented Oct 5, 2025

Основное задание (3 балла):

  • REST API для интернет-магазина на FastAPI
  • Ресурсы: товары (Item) и корзины (Cart)
  • Реализованы все требуемые эндпоинты:
    • Item: POST, GET (список + фильтры), GET по ID, PUT, PATCH, DELETE
    • Cart: POST, GET (список + фильтры), GET по ID, POST add item
  • In-memory хранилище данных
  • Валидация query-параметров (offset, limit, min/max price, quantity)
  • ✅ 39/39 тестов пройдено

Дополнительное задание (+1 балл):

  • WebSocket чат /chat/{chat_name}
  • Разделение по комнатам (chat_name)
  • Автоматическая генерация случайных имен пользователей
  • Broadcast сообщений в формате {username} :: {message}
  • Управление подключениями и автоочистка пустых комнат

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant